home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / psizzl / fontdefs.psizzl < prev    next >
Text File  |  1992-08-26  |  8KB  |  222 lines

  1.  
  2. % FONTDEFS PSIZZL - fonts for use with version TeX 1.0,
  3. %
  4. % For reference,
  5. %                         default      pointsize       better(?)
  6. % Text                    10           12 point type   14
  7. % Equations               10           12 point type   14
  8. % Superscripts             7           10 point type   10
  9. % Supersuperscripts        5            8 point type    7
  10. % \message{load fonts}
  11. %
  12. %
  13. %===============================================================================
  14. %    PSIZZL uses too many fonts for the BNL VAX version of TeX. The sans
  15. % serif and small caps fonts have been removed with "%*****". Roman fonts are
  16. % substituted instead:
  17. \def\sr{\rm}        % Roman for sans-serif
  18. \def\cp{\rm}        % Roman for small caps
  19. % J. Haggerty and F. Paige, 5 Nov 1986
  20. %===============================================================================
  21. %
  22. %*****\font\fortyss   = cmssmc40                    % sanserif
  23. %
  24. \font\fifteenrm = cmr10    scaled\magstep4%    % roman       14.4 point
  25. \font\fourteenrm = cmr10    scaled\magstep3%    % roman       14.4 point
  26. %
  27. \font\twelverm = cmr10    scaled\magstep1%    % roman       12 point
  28. \font\twelvei  = cmmi10   scaled\magstep1%    % mathitalic  12 point
  29. \font\twelveit = cmti10   scaled\magstep1%    % italic      12 point
  30. \font\twelvebf = cmbx10   scaled\magstep1%    % boldface    12 point
  31. \font\twelvesy = cmsy10   scaled\magstep1%    % math        12 point
  32. \font\twelvesl = cmsl10   scaled\magstep1%    % slanted     12 point
  33. %*****\font\twelvess = cmss10   scaled\magstep1%    % sansserif   12 point
  34. \font\twelvett = cmtt10   scaled\magstep1%    % typewriter  12 point
  35. \font\twelveex = cmex10   scaled\magstep1%    % extra math  12 point
  36. %*****\font\twelvecp = cmcsc10  scaled\magstep1%    % capitals at 12 point
  37. %
  38. %*****\font\tencp  = cmcsc10                      % capitals at 10 point
  39. %*****\font\tenss  = cmss10                       % sansserif   10 point
  40. %
  41. \font\eightbf = cmbx8     scaled\magstep1%    % boldface    9.6 point
  42. \font\eightrm = cmr8      scaled\magstep1%    % roman       9.6 point
  43. \font\eightsl = cmsl8     scaled\magstep1%    % slanted     9.6 point
  44. %*****\font\eightss = cmssq8    scaled\magstep1%    % sans serif  9.6 point
  45. \font\eightsy = cmsy8     scaled\magstep1%    % symbols     9.6 point
  46. \font\eighti  = cmmi8     scaled\magstep1%    % math        9.6 point
  47. \font\eightit = cmti8     scaled\magstep1%    % text italic 9.6 point
  48. \font\eighttt = cmtt8     scaled\magstep1%    % typewriter  9.6 point
  49. %
  50. \font\sixbf   = cmbx7     scaled\magstep1%    % boldface    7.2 point
  51. \font\sixrm   = cmr7      scaled\magstep1%    % roman       7.2 point
  52. \font\sixsy   = cmsy7     scaled\magstep1%    % math        7.2 point
  53. \font\sixi    = cmmi7     scaled\magstep1%    % math italic 7.2 point
  54. %
  55. %\message{done fonts}%
  56. %*****\newfam\srfam
  57. %*****\newfam\cpfam
  58. %
  59. \def\rm{\fam0\fontrm }%
  60. \def\mit{\fam1 }%
  61. \def\cal{\fam2 }%
  62. \def\it{\fam\itfam\fontit}%
  63. %*****\def\sr{\fam\srfam\fontsr}%
  64. \def\sl{\fam\slfam\fontsl}%
  65. \def\bf{\fam\bffam\fontbf}%
  66. \def\tt{\fam\ttfam\fonttt}%
  67. %*****\def\cp{\fam\cpfam\fontcp}%
  68. \def\twelvep@int{% defines all the characteristics of twelve point type
  69.    \relax
  70.    \textfont0                 = \twelverm           % roman
  71.    \scriptfont0               = \eightrm
  72.    \scriptscriptfont0         = \sixrm
  73.    \let\fontrm                = \twelverm
  74.    %
  75.    \textfont1                 = \twelvei            % math italics
  76.    \scriptfont1               = \eighti
  77.    \scriptscriptfont1         = \sixi
  78.    %
  79.    \textfont2                 = \twelvesy           % math symbols
  80.    \scriptfont2               = \eightsy
  81.    \scriptscriptfont2         = \sixsy
  82.    %
  83.    \textfont3                 = \twelveex            % extended math
  84.    \scriptfont3               = \twelveex
  85.    \scriptscriptfont3         = \twelveex
  86.    % there is no name for this
  87.    %
  88.    \textfont\itfam            = \twelveit           % text italic
  89.    \let\fontit                = \twelveit
  90.    %
  91. %*****   \textfont\srfam            = \twelvess   % sans serif
  92. %*****   \let\fontsr                = \twelvess
  93.    %
  94.    \textfont\slfam            = \twelvesl           % slanted text
  95.    \let\fontsl                = \twelvesl
  96.    %
  97.    \textfont\bffam            = \twelvebf           % boldface
  98.    \scriptfont\bffam          = \eightbf
  99.    \scriptscriptfont\bffam    = \sixbf
  100.    \let\fontbf                = \twelvebf
  101.    %
  102.    \textfont\ttfam            = \twelvett           % typewriter
  103.    \let\fonttt                = \twelvett
  104.    %
  105. %*****   \textfont\cpfam            = \twelvecp          % caps & smallcaps
  106. %*****   \let\fontcp                = \twelvecp
  107.    %
  108.    \fontrm
  109.    \spaceparams
  110.    }%
  111. \def\tenp@int{% defines all the characteristics of ten point type
  112.    \relax
  113.    \textfont0                 = \tenrm            % roman
  114.    \scriptfont0               = \sevenrm
  115.    \scriptscriptfont0         = \fiverm
  116.    \let\fontrm                = \tenrm
  117.    %
  118.    \textfont1                 = \teni             % math italics
  119.    \scriptfont1               = \seveni
  120.    \scriptscriptfont1         = \fivei
  121.    %
  122.    \textfont2                 = \tensy            % math symbols
  123.    \scriptfont2               = \sevensy
  124.    \scriptscriptfont2         = \fivesy
  125.    %
  126.    \textfont3                 = \tenex             % extended math
  127.    \scriptfont3               = \tenex
  128.    \scriptscriptfont3         = \tenex
  129.    % there is no name for this
  130.    %
  131.    \textfont\itfam            = \tenit            % text italic
  132.    \let\fontit                = \tenit
  133.    %
  134. %*****   \textfont\srfam            = \tenss    % sans serif
  135. %*****   \let\fontsr                = \tenss
  136.    %
  137.    \textfont\slfam            = \tensl            % slanted text
  138.    \let\fontsl                = \tensl
  139.    %
  140.    \textfont\bffam            = \tenbf            % boldface
  141.    \scriptfont\bffam          = \sevenbf
  142.    \scriptscriptfont\bffam    = \fivebf
  143.    \let\fontbf                = \tenbf
  144.    %
  145.    \textfont\ttfam            = \tentt            % typewriter
  146.    \let\fonttt                = \tentt
  147.    %
  148. %*****   \textfont\cpfam            = \tencp           % caps & smallcaps
  149. %*****   \let\fontcp                = \tencp
  150.    %
  151.    \fontrm
  152.    \spaceparams
  153.    }%
  154. \def\spaceparams{% spacing parameters in a font-covariant form
  155.    % If we do \sevenrm\spaceparams,
  156.    % we will successfully switch to the new font at the correct spacing.
  157.    % We have taken 2.3ex to be the height of the current font.
  158.    \topskip                    2.3ex
  159.    \splittopskip               2.3ex
  160.    \smallskipamount= .75ex plus .25ex minus .25ex
  161.    \medskipamount  = 1.5ex plus .50ex minus .50ex
  162.    \bigskipamount  = 3.0ex plus 1.0ex minus 1.0ex
  163.    %
  164.    \parfillskip                  0ex plus 1fil
  165.    \parindent                  2.0em
  166.    \abovedisplayskip           3.8ex plus .57ex minus 1.7ex
  167.    \belowdisplayskip           3.8ex plus .57ex minus 1.7ex
  168.    \abovedisplayshortskip        0ex plus .68ex
  169.    \belowdisplayshortskip      1.6ex plus .68ex minus .91ex
  170.    \maxdepth                   .45ex
  171.    \splitmaxdepth          \maxdimen
  172.    \boxmaxdepth            \maxdimen
  173.    \setbox\strutbox\hbox{\vrule height 3ex depth .8ex width 0em}%
  174.    %
  175.    \hfuzz                     .023ex
  176.    \vfuzz                     .023ex
  177.    \delimitershortfall         1.2ex
  178.    \nulldelimiterspace         .27ex
  179.    \scriptspace                .11ex
  180.    \overfullrule               1.2ex
  181.    \thinmuskip                   3mu
  182.    \medmuskip                    4mu plus   2mu minus   4mu
  183.    \thickmuskip                  5mu plus   5mu
  184.    %
  185.    \s@tbaselines
  186.    }%
  187. \newskip\normalparskip
  188. \def\@nenhalf{1.5}%
  189. \def\s@tbaselines{%
  190.    \normallineskip                .23ex
  191.    \normalbaselineskip           2.76ex
  192.    \normallineskiplimit             0ex
  193.    \normalparskip                0.00ex plus .23ex minus .00ex
  194.    \refsize\hsize
  195.    \refbetweenskip\parskip
  196.    %
  197.    \lineskip\linesp@ce\normallineskip
  198.    \baselineskip\linesp@ce\normalbaselineskip
  199.    \lineskiplimit\linesp@ce\normallineskiplimit
  200.    \parskip\linesp@ce\normalparskip
  201.    }%
  202. \def\singlespace{%
  203.    \let\linesp@ce\@ne\s@tbaselines
  204.    }\let\linesp@ce\@ne
  205. \def\normalbaselines{%
  206.    \let\linesp@ce\@nenhalf\s@tbaselines
  207.    }%
  208. \def\doublespace{%
  209.    \let\linesp@ce\tw@\s@tbaselines
  210.    }%
  211. \hsize 6.0  true in
  212. \vsize 8.75 true in
  213. %
  214. \newdimen\refsize
  215. \newskip\refbetweenskip
  216. %
  217. \def\largetype{\twelvep@int}%
  218. %
  219. \def\mediumtype{\tenp@int}%
  220. %
  221. \mediumtype\singlespace
  222.